/*
 * ComponenteArbolB.h
 *
 *  Created on: 16/10/2009
 *      Author: andres
 */

#ifndef COMPONENTEARBOLB_H_
#define COMPONENTEARBOLB_H_

#include "Informacion.h"
#include "Clave.h"
#include <vector>

/*
 *
 */
class ComponenteArbolB
{
public:
	ComponenteArbolB(int cantidadClaves);

	virtual bool EsHoja()=0;

	virtual bool Ingresar(Informacion* dato)=0;

	virtual std::vector<Informacion*> Buscar(Clave* dato)=0;

	virtual bool Quitar(Informacion* dato)=0;

	virtual void MayorClave(Clave* &dato)=0;

	virtual ~ComponenteArbolB();

protected:


	int cantidadClaves;
	//int tamanioClave;
	//int tamanioTotal;

};

#endif /* COMPONENTEARBOLB_H_ */
